package ComandosLocalizacionEstado2;

import java.io.IOException;
import java.util.List;

import util.SocketManager;
import BaseDeDatos.ConsultasCelda;
import ClasesBasicas.Celda;
import ProcesarComandos.ProcesableLocalizacion;
import Servidor.PeticionLocalizacion;

public class ComandoGetCoor implements ProcesableLocalizacion {

	@Override
	public void Procesar(String Comando, SocketManager socketManager,
			PeticionLocalizacion peticion) {

		String respuesta = "";
		String[] Array = Comando.split(" ");

		if (Array.length == 1) {
			respuesta = "528 ERR Falta parametro cell_id";
		}

		if (Array.length == 2) {
			List<Celda> celdas = ConsultasCelda.getCeldas();
			Celda celda = null;
			for (int i = 0; i < celdas.size(); i++) {
				if (celdas.get(i).getId_celda().equals(Array[1])) {
					celda = celdas.get(i);
				}
			}

			if (celda == null) {
				respuesta = "527 ERR Celda desconocida.";
			} else {
				respuesta = "224 OK " + celda.getLatitud() + "-"
						+ celda.getLongitud();
			}
		}
		try {
			socketManager.Escribir(respuesta + CRLF);
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}
